why we need to use key map